Autogenerated HTML docs for v2.17.0-582-gccdcb 
diff --git a/git-config.txt b/git-config.txt index e09ed5d..18ddc78 100644 --- a/git-config.txt +++ b/git-config.txt 
@@ -9,13 +9,13 @@  SYNOPSIS  --------  [verse] -'git config' [<file-option>] [type] [--show-origin] [-z|--null] name [value [value_regex]] -'git config' [<file-option>] [type] --add name value -'git config' [<file-option>] [type] --replace-all name value [value_regex] -'git config' [<file-option>] [type] [--show-origin] [-z|--null] --get name [value_regex] -'git config' [<file-option>] [type] [--show-origin] [-z|--null] --get-all name [value_regex] -'git config' [<file-option>] [type] [--show-origin] [-z|--null] [--name-only] --get-regexp name_regex [value_regex] -'git config' [<file-option>] [type] [-z|--null] --get-urlmatch name URL +'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] name [value [value_regex]] +'git config' [<file-option>] [--type=<type>] --add name value +'git config' [<file-option>] [--type=<type>] --replace-all name value [value_regex] +'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] --get name [value_regex] +'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] --get-all name [value_regex] +'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] [--name-only] --get-regexp name_regex [value_regex] +'git config' [<file-option>] [--type=<type>] [-z|--null] --get-urlmatch name URL  'git config' [<file-option>] --unset name [value_regex]  'git config' [<file-option>] --unset-all name [value_regex]  'git config' [<file-option>] --rename-section old_name new_name @@ -38,12 +38,10 @@  you want to handle the lines that do *not* match the regex, just  prepend a single exclamation mark in front (see also <<EXAMPLES>>).   -The type specifier can be either `--int` or `--bool`, to make -'git config' ensure that the variable(s) are of the given type and -convert the value to the canonical form (simple decimal number for int, -a "true" or "false" string for bool), or `--path`, which does some -path expansion (see `--path` below). If no type specifier is passed, no -checks or transformations are performed on the value. +The `--type=<type>` option instructs 'git config' to ensure that incoming and +outgoing values are canonicalize-able under the given <type>. If no +`--type=<type>` is given, no canonicalization will be performed. Callers may +unset an existing `--type` specifier with `--no-type`.    When reading, the values are read from the system, global and  repository local configuration files by default, and options @@ -160,30 +158,43 @@  --list:: 	List all variables set in config file, along with their values.   +--type <type>:: + 'git config' will ensure that any input or output is valid under the given + type constraint(s), and will canonicalize outgoing values in `<type>`'s + canonical form. ++ +Valid `<type>`'s include: ++ +- 'bool': canonicalize values as either "true" or "false". +- 'int': canonicalize values as simple decimal numbers. An optional suffix of + 'k', 'm', or 'g' will cause the value to be multiplied by 1024, 1048576, or + 1073741824 upon input. +- 'bool-or-int': canonicalize according to either 'bool' or 'int', as described + above. +- 'path': canonicalize by adding a leading `~` to the value of `$HOME` and + `~user` to the home directory for the specified user. This specifier has no + effect when setting the value (but you can use `git config section.variable + ~/` from the command line to let your shell do the expansion.) +- 'expiry-date': canonicalize by converting from a fixed or relative date-string + to a timestamp. This specifier has no effect when setting the value. +- 'color': When getting a value, canonicalize by converting to an ANSI color + escape sequence. When setting a value, a sanity-check is performed to ensure + that the given value is canonicalize-able as an ANSI color, but it is written + as-is. ++ +  --bool:: -	'git config' will ensure that the output is "true" or "false" -  --int:: -	'git config' will ensure that the output is a simple -	decimal number. An optional value suffix of 'k', 'm', or 'g' -	in the config file will cause the value to be multiplied -	by 1024, 1048576, or 1073741824 prior to output. -  --bool-or-int:: -	'git config' will ensure that the output matches the format of -	either --bool or --int, as described above. -  --path:: -	`git config` will expand a leading `~` to the value of -	`$HOME`, and `~user` to the home directory for the -	specified user. This option has no effect when setting the -	value (but you can use `git config section.variable ~/` -	from the command line to let your shell do the expansion). -  --expiry-date:: -	`git config` will ensure that the output is converted from -	a fixed or relative date-string to a timestamp. This option -	has no effect when setting the value. + Historical options for selecting a type specifier. Prefer instead `--type`, + (see: above). + +--no-type:: + Un-sets the previously set type specifier (if one was previously set). This + option requests that 'git config' not canonicalize the retrieved variable. + `--no-type` has no effect without `--type=<type>` or `--<type>`.    -z::  --null:: @@ -221,6 +232,8 @@ 	output it as the ANSI color escape sequence to the standard 	output. The optional `default` parameter is used instead, if 	there is no color configured for `name`. ++ +`--type=color [--default=<default>]` is preferred over `--get-color`.    -e::  --edit:: @@ -233,6 +246,10 @@ 	using `--file`, `--global`, etc) and `on` when searching all 	config files.   +--default <value>:: + When using `--get`, and the requested variable is not found, behave as if + <value> were the value assigned to the that variable. +  CONFIGURATION  -------------  `pager.config` is only respected when listing configuration, i.e., when